package com.gun.management.module.raffle.controller.app.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import jakarta.validation.constraints.*;

@Schema(description = "APP - 用户领奖 Request VO")
@Data
@ToString(callSuper = true)
public class AppLotteryRecvPrizeReqVO {

    @Schema(description = "中奖记录id", example = "1")
    @NotNull(message="中奖记录id不能为空")
    private Long lotteryLogId;


    // "provinceCode":"370211","provinceName":"广东省","cityCode":"156","cityName":"深圳市","districtCode":"663","districtName":"南山区","streetCode":"676","streetName":"南新大道北200号","addressDetail":"珠山小一期","receiverPhone":"13013589803","receiver":"马老师"
    @Schema(description = "收货地址信息", example = "{\"provinceCode\":\"370211\",\"provinceName\":\"广东省\",\"cityCode\":\"156\",\"cityName\":\"深圳市\",\"districtCode\":\"663\",\"districtName\":\"南山区\",\"streetCode\":\"355\",\"streetName\":\"南新大道北200号\",\"addressDetail\":\"珠山小一期\",\"receiverPhone\":\"13013589803\",\"receiver\":\"马老师\"}")
    private AppAddressReqVO appAddressReqVO;


    @Schema(description = "直充信息", example = "{\"rechargeAccount\":\"18563965205\",\"accountType\":\"1\"}")
    private AppRechargeReqVO appRechargeReqVO;



}